unit EmpresaSearchFr;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
  ExtCtrls, Buttons, StdCtrls,DbCtrls, MainSearchFr;

type

  { TEmpresaSearchFrame }

  TEmpresaSearchFrame = class(TMainSearchFrame)
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    id_empresa: TEdit;
    id_pessoa: TEdit;
    nome_pessoa: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure LocalizarButtonClick(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

implementation

uses Initializator, EmpresaDM, QueryConditions, MainFr;

{ TEmpresaSearchFrame }

procedure TEmpresaSearchFrame.BitBtn1Click(Sender: TObject);
begin
   TheControl.ShowForeignFrame(TMainFrame(PessoaSearchFrame));
end;

procedure TEmpresaSearchFrame.BitBtn2Click(Sender: TObject);
begin
  TheControl.ShowFrame(TMainFrame(EmpresaRecordFrame));
end;


procedure TEmpresaSearchFrame.LocalizarButtonClick(Sender: TObject);
var
 condicoes: TQueryConditions;
begin
  condicoes := TQueryConditions.Create(CON_AND);
  Condicoes.AddJoinField('e.id_empresa', 'p.id_pessoa');
  Condicoes.AddJoinField('p.id_cidade', 'c.id_cidade');
  condicoes.Add('e.id_empresa', id_empresa.Text);
  condicoes.Add('p.id_pessoa', id_pessoa.Text);
  condicoes.AddText('p.nome_pessoa', nome_pessoa.Text);
  EmpresaData.Search(condicoes, 'empresa as e, pessoa as p, cidade as c');
end;

initialization
  {$I empresasearchfr.lrs}

end.

